

package com.loong.loong.hik.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 疾控中心人员表
 *
 * @author cs
 * @date 2023-04-13 10:35:46
 */
@Data
@TableName("hik_cdc_people")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "疾控中心人员表")
public class CdcPeople extends Model<CdcPeople> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
	@ExcelIgnore
	@TableId(value = "id", type = IdType.ASSIGN_ID)
    @ApiModelProperty(value="id")
    private Integer id;

    /**
     * 人员编号
     */
    @ApiModelProperty(value="人员编号")
    private String pin;

    /**
     * 名称 
     */
    @ApiModelProperty(value="名称 ")
    private String name;

    /**
     * 湿度
     */
    @ApiModelProperty(value="湿度")
    private String humidity;

    /**
     * 人员所属部门编号(更新可以不填，新增必填)
     */
    @ApiModelProperty(value="人员所属部门编号(更新可以不填，新增必填)")
    private String deptnumber;

    /**
     * 办公电话
     */
    @ApiModelProperty(value="办公电话")
    private String telephone;

    /**
     * 手机号
     */
    @ApiModelProperty(value="手机号")
    private String mobile;

    /**
     * 性别 。M表示男,F表示女
     */
    @ApiModelProperty(value="性别 。M表示男,F表示女")
    private String gender;

    /**
     * 邮箱
     */
    @ApiModelProperty(value="邮箱")
    private String email;

    /**
     * 身份证号
     */
    @ApiModelProperty(value="身份证号")
    private String identitycard;

    /**
     * 卡号
     */
    @ApiModelProperty(value="卡号")
    private String cardno;

    /**
     * 职务编号
     */
    @ApiModelProperty(value="职务编号")
    private String position;

    /**
     * 归属区域编号
     */
    @ApiModelProperty(value="归属区域编号")
    private String zonecode;

    /**
     * 出生日期。格式为%Y-%m-%d
     */
    @ApiModelProperty(value="出生日期。格式为%Y-%m-%d")
    private Date birthday;

    /**
     * 雇佣日期。格式为%Y-%m-%d
     */
    @ApiModelProperty(value="雇佣日期。格式为%Y-%m-%d")
    private Date hiredday;

    /**
     * 试用开始日期。格式为%Y-%m-%d
     */
    @ApiModelProperty(value="试用开始日期。格式为%Y-%m-%d")
    private Date trialstarttime;

    /**
     * 试用结束日期。格式为%Y-%m-%d
     */
    @ApiModelProperty(value="试用结束日期。格式为%Y-%m-%d")
    private Date trialendtime;

    /**
     * 合同开始日期。格式为%Y-%m-%d
     */
    @ApiModelProperty(value="合同开始日期。格式为%Y-%m-%d")
    private Date contractstarttime;

    /**
     * 学历类型0表示为中专1 表示为高中2 表示为专科3 表示为本科4 表示为研究生5 表示为博士生允许值: 0, 1, 2, 3, 4, 5
     */
    @ApiModelProperty(value="学历类型0表示为中专1 表示为高中2 表示为专科3 表示为本科4 表示为研究生5 表示为博士生允许值: 0, 1, 2, 3, 4, 5")
    private Integer educational;

    /**
     * 0 表示为依据对应时间段1 上班必须签到2 上班不用签到允许值: 0, 1, 2
     */
    @ApiModelProperty(value="0 表示为依据对应时间段1 上班必须签到2 上班不用签到允许值: 0, 1, 2")
    private Integer inlate;

    /**
     * 下班签退0 表示为依据对应时间段1 下班必须签到2 下班不用签到允许值: 0, 1, 2
     */
    @ApiModelProperty(value="下班签退0 表示为依据对应时间段1 下班必须签到2 下班不用签到允许值: 0, 1, 2")
    private Integer outearly;

    /**
     * 地址
     */
    @ApiModelProperty(value="地址")
    private String address;

    /**
     * 民族
     */
    @ApiModelProperty(value="民族")
    private String national;

    /**
     * 雇佣类型0 表示合同工1 表示兼职2 表示临时工允许值: 0, 1, 2
     */
    @ApiModelProperty(value="雇佣类型0 表示合同工1 表示兼职2 表示临时工允许值: 0, 1, 2")
    private Integer hiretype;

    /**
     * 人员自助密码。长度为1~20个字符
     */
    @ApiModelProperty(value="人员自助密码。长度为1~20个字符")
    private String selfpassword;

    /**
     * 人员是否考勤1 表示为是0表示为否允许值: 0, 1
     */
    @ApiModelProperty(value="人员是否考勤1 表示为是0表示为否允许值: 0, 1")
    private Integer att;

    /**
     * 验证方式 (详见更新人员功能介绍附录1：人员验证方式表)
     */
    @ApiModelProperty(value="验证方式 (详见更新人员功能介绍附录1：人员验证方式表)")
    private Integer comverifys;

    /**
     * 比对照片信息，BASE64格式
     */
    @ApiModelProperty(value="比对照片信息，BASE64格式")
    private String enrollpic;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private LocalDateTime updateTime;

    /**
     * 操作人
     */
    @ApiModelProperty(value="操作人")
    private String updateBy;

    /**
     * 0 正常 1或者其他删除
     */
	@ApiModelProperty(value="0 正常 1或者其他删除")
	@ExcelIgnore
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	private String delFlag;
	@ExcelIgnore
	@TableField(exist = false )
	private String likeName;
	@TableField(exist = false )
	private String startTime;
	@TableField(exist = false )
	private String endTime;

}
